import vue from '@vitejs/plugin-vue'
import createAutoImport from './auto-import'
import createUseComponents from './auto-use-components'

import { Plugin } from 'vite'

// 默认的一些设置
export default function createVitePlugins() {
  const vitePlugins = [
    vue({
      script: {
        // 以下功能为vue3.3的实验性功能,如有bug请关闭

        // 支持props的解构
        propsDestructure: true,
        // 开启快速双向绑定
        defineModel: true,

        //  全局类型声明文件
        globalTypeFiles: ['src/types/WLib.d.ts'],
      },
    }),
  ]
  vitePlugins.push(createAutoImport())
  vitePlugins.push(createUseComponents())

  return vitePlugins
}
